package com.wing.chanjet.feign;

import com.wing.chanjet.entity.inventory.CurrentStockResponse;
import com.wing.chanjet.entity.inventory.InventoryClassResponse;
import com.wing.chanjet.entity.inventory.InventoryResponse;
import com.wing.chanjet.entity.inventory.InventoryUnitResponse;
import com.wing.chanjet.entity.material.MaterialCreateRequest;
import com.wing.chanjet.entity.others.OthersCreateRequest;
import com.wing.chanjet.entity.product.ProductCreateRequest;
import com.wing.chanjet.entity.sales.SalesCreateRequest;
import com.wing.chanjet.entity.shelfSpace.InvLocationCreateRequest;
import com.wing.chanjet.entity.shelfSpace.InvLocationQueryResponse;
import com.wing.chanjet.entity.supplier.request.SupplierCreateRequest;
import com.wing.chanjet.entity.supplier.request.SupplierPartnerClassCreateRequest;
import com.wing.chanjet.entity.supplier.response.SupplierPartnerClassResponse;
import com.wing.chanjet.entity.supplier.response.SupplierQueryResponse;
import com.wing.chanjet.entity.warehouse.request.PurchaseCreateDtoRequest;
import com.wing.chanjet.entity.warehouse.request.PurchaseCreateRequest;
import com.wing.chanjet.entity.warehouse.response.WarehouseQueryResponse;
import com.wing.common.utils.JsonResult;
import org.springframework.stereotype.Component;

import java.util.List;


@Component
public class ChanjetClientFallback implements ChanjetClient {

    @Override
    public JsonResult<List<WarehouseQueryResponse>> warehouseQuery() {
        return null;
    }

    @Override
    public JsonResult<List<InventoryClassResponse>> inventoryClassQuery() {
        return null;
    }

    @Override
    public JsonResult<List<InventoryUnitResponse>> inventoryUnitQuery(String code) {
        return null;
    }

    @Override
    public JsonResult<List<InventoryResponse>> inventoryQuery() {
        return null;
    }

    @Override
    public JsonResult<List<CurrentStockResponse>> currentStockQuery() {
        return null;
    }

    @Override
    public JsonResult<List<SupplierQueryResponse>> getSupplierList() {
        return null;
    }

    @Override
    public JsonResult<List<SupplierPartnerClassResponse>> getSupplierListPartnerClass() {
        return null;
    }

    @Override
    public JsonResult createSupplierPartnerClass(SupplierPartnerClassCreateRequest supplierPartnerClassCreateRequest) {
        return null;
    }

    @Override
    public JsonResult syncAddPurchaseWork(PurchaseCreateDtoRequest purchaseCreateRequest) {
        return null;
    }

    @Override
    public JsonResult<List<InvLocationQueryResponse>> getShelfSpaceData(String code) {
        return null;
    }

    @Override
    public JsonResult syncAddShelfSpaceData(InvLocationCreateRequest invLocationCreateRequest) {
        return null;
    }

    @Override
    public JsonResult syncAddMaterialDispatch(MaterialCreateRequest materialCreateRequest) {
        return null;
    }

    @Override
    public JsonResult syncOutSalesDispatch(SalesCreateRequest salesCreateRequest) {
        return null;
    }

    @Override
    public JsonResult syncInProductReceive(ProductCreateRequest productCreateRequest) {
        return null;
    }

    @Override
    public JsonResult syncOutSalesDispatch(OthersCreateRequest othersCreateRequest) {
        return null;
    }

    @Override
    public JsonResult createSupplier(SupplierCreateRequest supplierCreateRequest) {
        return null;
    }

    @Override
    public JsonResult updateSupplier(SupplierCreateRequest supplierCreateRequest) {
        return null;
    }
}
